package com.itheima.mapper;

import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.time.LocalDate;
import java.util.List;

/**
 * 员工管理
 */
@Mapper
public interface EmpMapper {

//    @Select("select * from emp limit #{start}, #{pageSize}")
//    public List<Emp> getList(Integer start, Integer pageSize);
//
//    @Select("select  count(*) from emp")
//    public Long getCout();

    //<-- 分割线 ! -->

    //使用 PageHelper 分页插件


    //一般推荐使用xml配置方式。项目中一般多见
//    @Select("select * from emp where name like concat('%',#{name},'%') and gender=#{gender} and entrydate between #{begin} and #{end} order by update_time desc")
//    public List<Emp> getList( String name,Short gender, LocalDate begin, LocalDate end);
//

    // 第二种使用 xml配置
    public List<Emp> getList(String name,  Short gender, LocalDate begin, LocalDate end);
    //上述第一种查询条件 应该使用动态sql ，因为 当 name="" 时候。数据库肯定查不到东西。所以不能拼接到动态语句。 动态sql推荐使用xml方式


    public  void  deletes(List<Integer> ids);
}
